home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BBS Toolkit
/
BBS Toolkit.iso
/
rbbs_pc
/
17bals.zip
/
RBBS-PC.ALS
< prev
next >
Wrap
Text File
|
1988-11-06
|
8KB
|
185 lines
* ------------[ BLED merge (c) Ken Goosens ]-------------
* Merge this against virgin17\rbbs-pc.bas to produce ..\rbbs-pc.bas
* rbbs-pc.bas: Date 10-3-1988 Size 138656 bytes
* ------------[ Created 10-11-1988 06:51:22 ]------------
* REPLACING old line(s) by new
178 IF SUB.BOARD THEN _
* ------[ first line different ]------
IF ORIG.FIRST.NAME$ = SYSOP.FIRST.NAME$ AND _ 'DGS-ALSMOD
LAST.NAME$ = SYSOP.LAST.NAME$ THEN _
RETURN 832 _
ELSE RETURN 800
RETURN
* REPLACING old line(s) by new
800 IF ORIG.CONFIG$ = CURRENT.DEF$ THEN _
MAIN.USER.FILE.INDEX = USER.FILE.INDEX : _
USER.SECURITY.SAVE = USER.SECURITY.LEVEL : _
* ------[ first line different ]------
ORIG.FIRST.NAME$ = FIRST.NAME$ : _ 'DGS-ALS
ORIG.USER.NAME$ = ACTIVE.USER.NAME$
TIMES.LOGGED.ON = CVI(MID$(USER.OPTIONS$,1,2)) - _
(ORIG.CONFIG$ <> CURRENT.DEF$ OR NOT SUB.BOARD)
GOSUB 9500
PREV.LAST.ON$ = LAST.DATE.TIME.ON$
IF LOCAL.USER THEN _
TALK.TO.MODEM.AT$ = "9600" : _
BAUD.PARITY$ = "9600 BAUD,N,8,1" : _
MODEM.INIT.BAUD$ = "9600" : _
SNOOP = TRUE : _
LINE.FEEDS = TRUE
CALL SETCRLF
CALL CALLOPT
CALL XFERTYPE (2,TRUE)
IF NOT SUB.BOARD THEN _
BOARD.CHECK.DATE$ = PREV.LAST.ON$
IF PRIVATE.DOOR OR SUB.BOARD THEN _
GOTO 815
GOSUB 465
IF (EIGHT.BIT AND _
AUTODOWNLOAD.DESIRED) OR _
ASK.IDENTITY THEN _
CALL TESTUSER
CALL QTPUT ("Logging " + ACTIVE.USER.NAME$,1)
CALL QTPUT ("RBBS-PC " + VERSION.ID$ + " NODE " + NODE.ID$ + _
", OPERATING AT " + BAUD.PARITY$,1)
CALL SKIPLINE (1)
ATTEMPTS = 0
'
' ***** NOTIFY THE CALLER IF THEY ARE ABLE TO USE "AUTODOWNLOADING" ****
'
IF EIGHT.BIT AND AUTODOWNLOAD.AVAILABLE THEN _
A$ = CHR$(9) + _
RETURN.LINE.FEED$ + _
"You may use AUTODOWNLOADing!" : _
CALL RINGCALLER : _
CALL DELAYIT(4)
* REPLACING old line(s) by new
1920 X$ = MID$(MESSAGE.RECORD$,37,22)
IF INSTR(X$,MESSAGE.USER.NAME$) OR _
* ------[ first line different ]------
(INSTR(ACTIVE.USER.NAME$,CHR$(32)) > 1 AND _ 'DGS-ALS
INSTR(X$,LEFT$(ACTIVE.USER.NAME$,22))) OR _ 'DGS-ALS
(SYSOP AND INSTR(X$,"SYSOP")) OR _
(SYSOP AND INSTR(X$,SYSOP.FULL.NAME$)) THEN _
GOTO 1925
GOTO 1935
* REPLACING old line(s) by new
1935 IF INSTR(MID$(MESSAGE.RECORD$,6,31),ACTIVE.USER.NAME$) OR _
* ------[ first line different ]------
(INSTR(ORIG.USER.NAME$,CHR$(32)) > 1 AND _ 'DGS-ALS
INSTR(MID$(MESSAGE.RECORD$,6,31),ORIG.USER.NAME$)) OR _ 'DGS-ALS
(SYSOP AND INSTR(MID$(MESSAGE.RECORD$,6,31),"SYSOP")) OR _
(SYSOP AND INSTR(MID$(MESSAGE.RECORD$,6,31),SYSOP.FIRST.NAME$ + " " + SYSOP.LAST.NAME$)) THEN _
GOTO 1940
GOTO 1945
* REPLACING old line(s) by new
4561 X$ = MID$(MESSAGE.RECORD$,X)
FF = INSTR(X$,MESSAGE.USER.NAME$)
* ------[ first line different ]------
DGSFF = FALSE 'DGS-ALS
IF FF = 0 THEN _ 'DGS-ALS
FF = INSTR(X$,LEFT$(ACTIVE.USER.NAME$,22)) : _ 'DGS-ALS
DGSFF = TRUE 'DGS-ALS
IF FF > 0 THEN _
IF DGSFF = TRUE THEN _ 'DGS-ALS
X = LEN (ACTIVE.USER.NAME$) _ 'DGS-ALS
ELSE _ 'DGS-ALS
X = LEN(MESSAGE.USER.NAME$) _ 'DGS-ALSMOD
ELSE IF SYSOP THEN _
FF = INSTR(X$,"SYSOP") : _
X = 5 : _
IF FF = 0 THEN _
X = LEN(SYSOP.FULL.NAME$) : _
FF = INSTR(X$,SYSOP.FULL.NAME$)
IF FF > 0 THEN _
X = X + FF : _
IF (FF < 7 OR MID$(MESSAGE.RECORD$,FF - 1,1) = " ") AND (X > 58 OR MID$(MESSAGE.RECORD$,X,1) = " ") THEN _
UH = TRUE _
ELSE IF FF < 37 THEN _
X = 37 : _
GOTO 4561
MSG.TO.CALLER = (UH AND (FF = 37)) OR _
(MID$(MESSAGE.RECORD$,37,4) = "ALL ")
MSG.FROM.CALLER = UH AND (FF = 6)
* REPLACING old line(s) by new
* ------[ first line different ]------
5301 CALL SUBMENU ("What Conference/SubBoard, L)ist, M)ain ([ENTER] quits)",_ 'DGS-TXT
A1$,MID$(MAIN.MESSAGE.FILE$,1,2),_
"M.DEF","M",USER.GRAPHIC.DEFAULT$,TRUE,FALSE,FALSE)
IF Q = 0 THEN _
RETURN
ACTIVE.USER.NAME$ = ORIG.USER.NAME$ 'DGS-ALS
FIRST.NAME$ = ORIG.FIRST.NAME$ 'DGS-ALS
IF SUBROUTINE.PARAMETER = -1 THEN _
RETURN 10595
* REPLACING old line(s) by new
* ------[ first line different ]------
5345 DGS.STL$ = "" 'DGS-ALS
WHILE DGS.ALIAS$ = "" 'DGS-ALS
CALL DGSALIAS (GRN$,ORIG.USER.NAME$,DGS.ALIAS$, _ 'DGS-ALS
DGS.STL$,DGS.FILE.NAME$) 'DGS-ALS
WEND 'DGS-ALS
DGS.ALIAS$="" 'DGS-ALS
GRN$ = GRN$ + " " + MID$("ConferenceSubboard",1-10*SUB.BOARD,10) 'DGS-ALSMOD
IF UPDATE.DATE THEN _
BOARD.CHECK.DATE$ = LAST.DATE.TIME.ON$ : _
LSET LAST.DATE.TIME.ON$ = CURRENT.DATE$ + _
" " + _
TIME.LOGGED.ON$ : _
GOSUB 9440 : _
GOSUB 12991
IF GLOBAL.SYSOP THEN _
ACTIVE.USER.NAME$ = "SYSOP"
* REPLACING old line(s) by new
5350 IF GRN$ <> "MAIN" THEN _
* ------[ first line different ]------
CALL QTPUT ("Rejoining " + ORIG.MSG.NAME$,1)
ACTIVE.USER.NAME$ = ORIG.USER.NAME$ 'DGS-ALS
FIRST.NAME$ = ORIG.FIRST.NAME$ 'DGS-ALS
GRN$ = "MAIN"
GRN.NAME$ = ORIG.MSG.NAME$
TURBO.LOGON = TRUE
Q = 0
IN.CONF.MENU = TRUE
IF ACTIVE.USER.NAME$ = "SYSOP" THEN _
ACTIVE.USER.NAME$ = SYSOP.PASSWORD.1$ + " " + SYSOP.PASSWORD.2$
CONFIG.FILENAME$ = ORIG.CONFIG$
CALL READDEF (CONFIG.FILENAME$)
IF MAIN.MESSAGE.FILE$ <> ACTIVE.MESSAGE.FILE$ THEN _
GOSUB 5342 : _
ACTIVE.MESSAGE.FILE$ = MAIN.MESSAGE.FILE$ : _
GOSUB 5343
IF MAIN.USER.FILE$ <> ACTIVE.USER.FILE$ THEN _
GOSUB 5380 : _
ACTIVE.USER.FILE$ = MAIN.USER.FILE$ : _
GOSUB 12598 : _
GOSUB 12990 : _
IF FOUND THEN _
GOSUB 9500 : _
MAIN.USER.FILE.INDEX = USER.FILE.INDEX : _
CALL CALLOPT : _
CALL XFERTYPE (2,TRUE) _
ELSE USER.FILE.INDEX = 0 : _
MAIN.USER.FILE.INDEX = 0
IF LOCAL.USER.MODE OR NOT LOCAL.USER THEN _
CALL UPDTCALR ("Exited Conference",1)
GOSUB 2350
* REPLACING old line(s) by new
5380 IF USER.FILE.INDEX < 1 THEN _
RETURN
IF ADJUSTED.SECURITY AND NOT SYSOP THEN _
LSET SECURITY.LEVEL$ = MKI$(USER.SECURITY.LEVEL) : _
USER.SECURITY.SAVE = USER.SECURITY.LEVEL
' GOSUB 12989 'PeFix 11/06/88
* ------[ first line different ]------
IF SUB.BOARD THEN _ 'DGS-ALS
ACTIVE.USER.NAME$ = ORIG.USER.NAME$ : _ 'DGS-ALS
FIRST.NAME$ = ORIG.FIRST.NAME$ 'DGS-ALS
CALL UPDATEU (FALSE) 'PeFix 11/06/88
' PUT 5,USER.FILE.INDEX
' GOSUB 12991
RETURN
'
' ***** RESTORE A USER RECORD *****
'